Automatically Distilling Storyboard With Rich Features for Android Apps
نویسندگان
چکیده
Before developing a new mobile app, the development team usually endeavors painstaking efforts to review many existing apps with similar purposes. The process is crucial in sense that it reduces market risks and provides inspirations for app development. However, manual exploration of hundreds by different roles (e.g., product manager, UI/UX designer, developer, tester) can be ineffective. For example, difficult completely explore all functionalities from aspects including design, implementation, testing short period time. reverse engineering tools only provide basic features such as AndroidManifest.xml Java source files users. Following conception storyboard movie production, we propose system, named StoryDistiller, automatically generate storyboards Android rich through engineering, assist analyze effectively efficiently. Specifically, (1) hybrid method extract relatively complete Activity transition graph (ATG), is, first extracts ATG static analysis first, further leverages dynamic component augment ATG; (2) required inter-component communication (ICC) data each target leveraging data-flow renders UI pages dynamically using instrumentation together extracted ICC data; (3) obtain comprehensive rendered pages, semantic activity names, corresponding logic layout code, etc. (4) implement visualization web service features. Our experiments unveil StoryDistiller effective indeed useful review. We also conduct comparison study demonstrate better performance over IC3, Gator, Stoat, StoryDroid.
منابع مشابه
Enabling Automated, Rich, and Versatile Data Management for Android Apps with BlueMountain
Today’s mobile apps often leverage cloud services to manage their own data as well as user data, enabling many desired features such as backup and sharing. However, this comes at a cost; developers have to manually craft their logic and potentially repeat a similar process for different cloud providers. In addition, users are restricted to the design choices made by developers; for example, onc...
متن کاملSemi-Automatically Extracting Features from Source Code of Android Applications
It is not always easy for an Android user to choose the most suitable application for a particular task from the great number of applications available. In this paper, we propose a semi-automatic approach to extract feature names from Android applications. The case study verifies that we can associate common sequences of Android API calls with feature names. key words: Android, feature extracti...
متن کاملAnalyzing Android Browser Apps for file: // Vulnerabilities
Securing browsers in mobile devices is very challenging, because these browser apps usually provide browsing services to other apps in the same device. A malicious app installed in a device can potentially obtain sensitive information through a browser app. In this paper, we identify four types of attacks in Android, collectively known as FileCross, that exploits the vulnerable file:// to obtai...
متن کاملProtection Apps for Android – Feb. 2013
At present, over 15 million smartphones in Germany use Android as an operating system. This number does not even include the additional millions of Android tablets that are currently in use. Surveys have shown that every Android device uses at least 20 other apps. Despite this fact, not one of the top 20 most popular smartphone apps is an antivirus app, which is completely incomprehensible give...
متن کاملMutation operators for testing Android apps
Context: Due to the widespread use of Android devices, Android applications (apps) have more releases, purchases, and downloads than apps for any other mobile devices. The sheer volume of code in these apps creates significant concerns about the quality of the software. However, testing Android apps is different from testing traditional Java programs due to the unique program structure and new ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: IEEE Transactions on Software Engineering
سال: 2023
ISSN: ['0098-5589', '1939-3520', '2326-3881']
DOI: https://doi.org/10.1109/tse.2022.3159548